package cn.initcap.algorithm.data.structures.stack;

/**
 * @author initcap
 * @date Created in 2018/6/23 PM10:03.
 */
public interface Stack<E> {

    /**
     * 获取size
     *
     * @return 大小
     */
    int getSize();

    /**
     * 判断是否为空
     *
     * @return true 为空
     */
    boolean isEmpty();

    /**
     * 想栈中推入元素
     *
     * @param e 要推入的元素
     */
    void push(E e);

    /**
     * 取出栈中的元素
     *
     * @return 元素
     */
    E pop();

    /**
     * 查看栈顶的元素
     *
     * @return 元素
     */
    E peek();

}
